from chapter5.regular_test.re_test_patterns import test_patterns

if __name__ == '__main__':
    text = 'abbaabbba'

    patterns = [
        ('ab*?', "字符 a 后面紧跟着 0 个及其以上个 b，尽可能少的消耗掉字符 b"),
        ('ab+?', "字符 a 后面紧跟着 1 个及其以上个 b，尽可能少的消耗掉字符 b"),
        ('ab??', "字符 a 后面紧跟着 0 个或者 1 个 b，尽可能少的消耗掉字符 b"),
        ('ab{3}?', "字符 a 后面紧跟着 3 个 b"),
        ('ab{2,3}?', "字符 a 后面紧跟着 2 个或者 3 个 b，尽可能少的消耗掉字符 b"),
        ('ab{,3}?', "字符 a 后面紧跟着 0 个到 3 个 b，尽可能少的消耗掉字符 b"),
        ('ab{2,}?', "字符 a 后面紧跟着 2 个到无限个 b，尽可能少的消耗掉字符 b"),
    ]

    test_patterns(text=text, patterns=patterns)
